测试代码如下:
1 | import timeit, |
搜索的时间:快译通≈设置≈OrderedDict <<元组≈列表#<<大概快了5K多倍1
2
3
4
5
6
7
8
9
10
11
12
13
效率最高预算:
~~ 需要索引+需要修改+需要重复元素=列表清单~~ ~~ 需要索引+不需要修改+需要重复元素=元组Tuple ~~ ~~ 不需要索引(与顺序无关)+需要修改+不需要重复=集合Set ~~ ~~ 不需要索引(与顺序无关)+不需要修改+不需要重复=冻结集合frozenSet ~~
个人注释:就速度而言,全都使用字典是最好的(注:在Python3中,字典自带顺序,但不推荐用)。除非是不需要重复的值,就可以使用Set,其他的都别用了,或者不想修改的可以考虑用下冻结集。
另附问题链接:[ https://stackoverflow.com/questions/60744667/speed-test-among-set-list-and-tuple-in-python-gives-surprising-results ](https://stackoverflow.com / questions / 60744667 /在设置列表和元组中的速度测试中,python-gives-surprising-results结果)